package www.lagou.Dao;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import www.lagou.entity.Phone;
import www.lagou.utils.DruidUtils;

import java.sql.SQLException;
import java.util.List;

public class PhoneDao {
    /**
     *  查询价格高于2000元，生产日期是2019年之前的所有手机
     */
    public List<Phone> getNameByPriceAndDate(double price,String proDate) throws SQLException {
        QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());//设置自动创建连接模式
        //创建sql语句查询满足这个需求的手机名
        String sql = "select pName from Phone where price > ? and proDate < ? ;";
        //将预备传入的参数封装到object对象数组中
        Object[] param = {price,proDate};
        //执行sql语句的命令，然后返回结果集，对结果集用beanlisthandler进行封装处理
        List<Phone> phoneList = qr.query(sql,new BeanListHandler<Phone>(Phone.class),param);
        return phoneList;
    }

    /**
     * 查询所有颜色是白色的手机信息
     */
    public List<Phone> getAllByColor(String color) throws SQLException {
        QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());//设置自动创建连接模式
        //创建sql语句获取满足颜色条件的所有手机的详细信息
        String sql = "select * from Phone where color = ? ;";
        //执行sql语句的命令，返回结果集，对结果集用beanlisthandler进行封装处理
        List<Phone> phoneList = qr.query(sql,new BeanListHandler<Phone>(Phone.class),color);
        return phoneList;
    }
}
